package Polymorphic.MethodCharacter;

import Polymorphic.VariableCharacter.Fu;
import Polymorphic.VariableCharacter.Zi;

/*
在多态的代码中，成员方法的访问规则是：

看new的是谁，就先用谁，没有则向上找

口诀：编译看左边，运行看右边

*/
public class MultiMethod {
    public static void main(String[] args) {
        Fu obj = new Zi();//多态

        //method方法父子类都有，因new的是子类，所以先用子类
        obj.method();
        //methodFu方法子类没有，向上找到父类
        obj.methodFu();

        //编译看左边，左边是Fu,而Fu当中没有methodZi方法，所以编译报错
        //obj.methodZi();

    }
}
